package com.spc.service.impl;

import com.alibaba.dubbo.config.annotation.Service;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.spc.dao.QuestionnaireDao;
import com.spc.entity.PageResult;
import com.spc.entity.QueryPageBean;
import com.spc.pojo.QuestionBank;
import com.spc.pojo.Questionnaire;
import com.spc.service.QuestionnaireService;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * 描述:
 * 问卷设置
 *
 * @author 景远超
 * @create 2020-05-17 17:28
 */
@Service(interfaceClass = QuestionnaireService.class)
public class QuestionnaireServiceImpl implements QuestionnaireService {
    @Autowired
    private QuestionnaireDao questionnaireDao;

    @Override
    public PageResult findPage(QueryPageBean queryPageBean) {
        //取出分页条件
        Integer currentPage = queryPageBean.getCurrentPage();//当前页码
        Integer pageSize = queryPageBean.getPageSize();//每页记录数
        String queryString = queryPageBean.getQueryString();//查询条件
        //调用dao完成分页查询，使用mybatis分页助手插件
        PageHelper.startPage(currentPage, pageSize);
        Page<Questionnaire> page = questionnaireDao.findByCondition(queryString);
        //使用分页助手中的方法获取总记录数和分页数据
        long total = page.getTotal();
        List<Questionnaire> rows = page.getResult();
        PageResult pageResult = new PageResult(total, rows);

        return pageResult;
    }

    @Override
    public Questionnaire findById(Integer id) {
        Questionnaire questionnaire = questionnaireDao.findById(id);
        return questionnaire;
    }

    @Override
    public void deleteById(Integer id) {
        questionnaireDao.deleteById(id);
    }

    @Override
    public void add(Questionnaire questionnaire) {
        questionnaireDao.add(questionnaire);
    }

    @Override
    public void edit(Questionnaire questionnaire) {
        questionnaireDao.edit(questionnaire);
    }
}
